package com.mail.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mail.model.db.UmsRole;

import java.util.List;

/**
 * @author 吕永乐
 * @date 2022/06/21 17:06
 **/
public interface UmsRoleApi {
	/**
	 * 根据 id 批量查询
	 * @param roleIds
	 * @return
	 */
	List<UmsRole> getByIds(List<Long> roleIds);

	/**
	 * 获取所有角色信息
	 * @return
	 */
	List<UmsRole> getAll();

	/**
	 * 根据角色名称分页获取角色列表(分页查询)
	 * @param pageNum
	 * @param pageSize
	 * @param keyword
	 * @return
	 */
	Page<UmsRole> getListByPage(Long pageNum, Long pageSize, String keyword);

	/**
	 * 添加角色
	 * @param umsRole
	 */
	Integer create(UmsRole umsRole);

	/**
	 * 批量删除角色
	 * @param ids
	 * @return
	 */
	Integer deleteByIds(List<Long> ids);

	/**
	 * 修改角色
	 * @param umsRole
	 * @return
	 */
	Integer update(UmsRole umsRole);

	/**
	 * 根据id修改角色状态
	 * @param id
	 * @param status
	 */
	void updateStatus(Long id, Long status);
}
